home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / os2 / srefv112.zip / ALL_FILE.CTL < prev    next >
Text File  |  1996-05-29  |  4KB  |  92 lines

  1. ; Support file for SRE-FILTER HTTP server. 5/96
  2. ; This file is used when ALLOW_ACCESS is binding:
  3. ;   ALLOW_ACCESS="INHOUSE" and the requester does not have INHOUSE privileges
  4. ;   ALLOW_ACCESS="NO" and requester is not a superuser
  5. ;
  6. ; SRE-FILTER will attempt to (exact or wildcard) match the current
  7. ; request string with one of these entries.
  8. ; If a match is found, SRE-FILTER will determine if access is allowed.
  9. ;
  10. ; If no match is found, then (assuming ALLOW_ACCESS is binding) access is
  11. ; denied.  In other words,
  12. ;
  13. ;      SRE-FILTER NEVER ADDS ENTRIES TO THIS FILE -- YOU MUST ADD THEM YOURSELF
  14. ;
  15. ; (but the * wildcard character can be used as a shortcut!)
  16. ;
  17. ; Each entry should have the form: NAME  priv_list , ss_options
  18. ;   The NAME  should be a possible URL 
  19. ;       (to be compared against the request string)
  20. ;       It may indicate a file, or a server side action.
  21. ;   The priv_list is optional,
  22. ;      If priv_list is present, only users with a privilege that appear in this
  23. ;      priv_list are allowed to access this action.
  24. ;      Or, you can set privlist = *, or privlist= YES ,
  25. ;          which means everyone has access
  26. ;         (it's the same thing as not having a user list!)
  27. ;      Or, you set privlist=NO, which means no one (except SUPERUERS) has access
  28. ;   The ss_options are optional (there MUST be comma seperating the privlist
  29. ;                                and the ss_options)
  30. ;      ss_options  can contain NO_SSI and/or NO_SSP (seperated by a space).  
  31. ;      NO_SSI means "no server side include allowed for this URL (or a "path" of URLs, if a
  32. ;      * appears).  Similarly, NO_SSP means "no server side processing allowed for this URL".
  33. ;      Note that these are only used if the SSI_ALLOW (or SSP_ALLOW) variable equals CHECK.
  34. ;
  35. ; A note on wildcard  matching:
  36. ;     The rule is:
  37. ;       1) If a * appears in the NAME, then SRE-FILTER will treat the *
  38. ;          as a (0 to infinite) length wildcard.  Thus, the
  39. ;          "request string" need only match the non-wildcarded component of NAME
  40. ;       2) If there are more then one possible matches, the rule is:
  41. ;           a) The first EXACT match is used.
  42. ;            b) If no exact, but several wildcard matches, the first wildcard match
  43. ;               is used.
  44. ;            c) In other words, exact matches always take precedence over
  45. ;               wildcard matches
  46. ;
  47. ;        Examples: /BILL/DOG.HTM will match /BILL/DOG.HTM
  48. ;                  /JOE/*  will match /JOE/FOO.HTM
  49. ;                  /JOAN/SRCH.HTM?*  will match /JOAN/SRCH.HTM?search+me
  50. ;                  /JOAN/SRCH.HTM?*  will NOT match /JOAN/SRCH.HTM
  51. ;                       (/JOAN/SRCH.HTM* will match BOTH these examples)
  52. ;                  /PETS/*INDEX.HTM will match
  53. ;                       /PETS/INDEX.HTM, /PETS/CAT/INDEX.HTM and
  54. ;                       /PETS/PUPPY/LAB/INDEX.HTM
  55. ;                    but will NOT match
  56. ;                       /PETS/CAT/PUREBRED.HTM
  57. ;
  58. ; Notes on / and \ :  They are treated the same (all / are converted to \)
  59. ;                       A Leading \ (or /) is stripped.
  60. ;
  61. ; - - - - - - - -
  62. ; The following entries are examples, and can be deleted if desired.
  63. ;
  64. ; Only superusers have access to the SYSTEM subdirectory
  65. SYSTEM\*   NO
  66. ; only inhouse and superusers have access to the PRIVATE directory
  67. PRIVATE\*  INHOUSE
  68. ; everyone has access to the PUBLIC\ directory
  69. PUBLIC\*  *
  70. ; this wildcards all requests for getafile.  Add a privilege list if you 
  71. ; want to limit it's use (or, set the NO_GETAFILE_CONTROL variable)
  72. GETAFILE*
  73. ; These wildcard the  message box facilitiy.
  74. ; Add a privilege list if desired ..
  75. ;MESSAGE*
  76. ;!ASKMESS*
  77. ; This controls access to the SECRET2 message box
  78. ;!VIEWMESS?messbox=secret2*  INHOUSE
  79. ; all other message boxes are open to everyone with VIEWMESS privileges.
  80. ;!VIEWMESS*
  81. ;
  82. ; This gives URLS to documents in the GUEST subdirectory (or virtual directory)
  83. ;  a limited purview (they can't include information,
  84. ; and server side processing programs located in them won't be run)
  85. GUEST/*  * , NO_SSI NO_SSP
  86. ;
  87. ; and this last one means "for all other files, everyone has access" 
  88. ; (it's a catchall) -- change the second * to whatever privilege list 
  89. ; you want (i.e.; NO, to disallow all access, though NO is the default
  90. ; so it's unnecessary to include such an entry)
  91. * *
  92.